package com.unicom.office.dataitem;

import com.unicom.office.var.ListVarItem;

import java.util.List;

public class ListDataItem extends DataItem {
    public ListDataItem(Object value, ListVarItem config) {
        super(value, config);
    }

    public ListVarItem getConfig(){
        return (ListVarItem)config;
    }

    public List<Object> getValue(){
        return (List<Object>)value;
    }

    public DataItem get(Integer index){
        return getConfig().getItemType().createVarItem("item").createDataItem(getValue().get(index));
    }

    public void set(Integer index, Object value){
        getValue().set(index, getConfig().getFormatedValue(value));
    }

    public void add(Object value){
        getValue().add(getConfig().getItemType().createVarItem(null).getFormatedValue(value));
    }
}
